import datetime
# from datetime import timezone

from django.db import models
from django.utils import timezone

# Create your models here.
'''
在这个投票应用中，需要创建两个模型：问题 Question 和选项 Choice。
Question 模型包括问题描述和发布时间。Choice 模型有两个字段，选项描述和当前得票数。
每个选项属于一个问题
'''
class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

    def __str__(self):
        return self.question_text

    def was_published_recently(self):
        return self.pub_date >= timezone.now() - datetime.timedelta(days=1)

class Choice(models.Model):
    # 使用 ForeignKey 定义了一个关系。这将告诉 Django，每个 Choice 对象都关联到一个 Question 对象
    question = models.ForeignKey(Question, on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

    def __str__(self):
        return self.choice_text

'''
python manage.py makemigrations polls

你将会看到类似于下面这样的输出：
Migrations for 'polls':
  polls/migrations/0001_initial.py
    + Create model Question
    + Create model Choice

通过运行 makemigrations 命令，Django 会检测你对模型文件的修改（在这种情况下，你已经取得了新的），
并且把修改的部分储存为一次 迁移。

python manage.py sqlmigrate polls 0001
'''